package modelo;
/**
 * Clase que modela un premio que afecta los puntos del jugador
 * @author Francisco Barreneche
 *
 */
public class PremioPuntos extends Premio{
	protected int cant_puntos;
	
	/**
	 * Constructor que inicializa el estado interno del premio en puntos
	 * @param cantPuntos La cantidad de puntos, idealmente, que va a ganar el robot que agarre el premio
	 */
	public PremioPuntos(int cantPuntos) {
		this.cant_puntos = cantPuntos;
	}
	
	/**
	 * Getter para el atributo cant_puntos
	 * @return La cantidad de puntos que da el premio
	 */
	public int obtenerCantPuntos() {
		return this.cant_puntos;
	}
	
	/**
	 * Ejecuta la accion de modificar los puntos del robot que agarre el premio
	 */
	@Override
	public void activarPremio(Robot r) {
		r.establecerPuntaje(r.obtenerPuntaje()+this.cant_puntos);
		
	}
	
	/**
	 * Retorna el string "puntos", que identifica a todos los premios de puntos del juego
	 */
	@Override
	public String obtenerIdentificador() {
		return "puntos";
	}
	
	
}
